/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cliente;




import Web.RecibirNoticiaWS;
import Web.RecibirNoticiaWS_Service;
import Webservice.ConsultarTopicosWS;
import Webservice.ConsultarTopicosWS_Service;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Properties;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.xml.ws.WebServiceRef;
import views.MenuPrincipal;

/**
 *
 * @author esarachik
 */
public class Main {
    
    public static int recibirNoticia(int idFuente, java.lang.String codAutorizacion, java.lang.String tituloNoticia, java.lang.String contenidoNoticia, java.lang.String topicoNoticia) throws FileNotFoundException, IOException {
        int result;
        try {                        
            Properties properties = new Properties();
            FileInputStream in = new FileInputStream("c:\\Url.properties");
            properties.load(in);
            String url = properties.getProperty("URL_Noticia");
          
            RecibirNoticiaWS ws = new RecibirNoticiaWS_Service(new URL(url)).getRecibirNoticiaWSPort();
            result = ws.recibirNoticia(idFuente, codAutorizacion, tituloNoticia, contenidoNoticia, topicoNoticia);
            in.close();
            properties.clear();
            return result;          
        } catch (MalformedURLException ex1) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex1);
            return -1;
        }
        catch (FileNotFoundException ex2)
        {
            return -1;
        }
        catch(IOException ex3)
        {
            return -1;
        }
        catch (Exception ex4)
        {
            return -1;
        }        
    }
    
    public static String devolverListaTopicos() {
        String result;
        try {                        
            Properties properties = new Properties();
            FileInputStream in = new FileInputStream("c:\\Url.properties");
            properties.load(in);
            String url = (String)properties.get("URL_Topico");
           
            ConsultarTopicosWS ws = new ConsultarTopicosWS_Service(new URL(url)).getConsultarTopicosWSPort();
            result = ws.devolverListaTopicos();            
            in.close();
            properties.clear();
            return result;   
        
        } catch (MalformedURLException ex1) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex1);
            return "-1";
        }
        catch (FileNotFoundException ex2)
        {
            return "-1";
        }
        catch(IOException ex3)
        {
            return "-1";
        }
        catch (Exception ex4)
        {
            return "-1";
        }  
        
    }
    
    
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO code application logic here
            
        MenuPrincipal miFrame = new MenuPrincipal();
        miFrame.setVisible(true);
//        Topico topico = new Topico();
//        topico.agregarTopico("Policial");

//        System.out.println("COMIENZO");
//        
//        int retorno1 = recibirNoticia(1000, "cod10002", "Titulo1", "Ejecutamos el código con estas tres líneas lo que nos va a aparecer", "Policial");
//        int retorno2 = recibirNoticia(1000, "cod10002", "Titulo1", "Ejecutamos el código con estas tres líneas lo que nos va a aparecer", "Policiale");
//        //String retorno3 = devolverListaTopicos();
//        System.out.println("Retorno: "+retorno1);
//        System.out.println("Retorno: "+retorno2);
//        System.out.println("Fin");
    
   
   
//         Properties defaultProps = new Properties();
//         defaultProps.setProperty("URL", "http://esarachik:8080/RecibirNoticiaWS/RecibirNoticiaWS");
//         FileInputStream in = new FileInputStream("C:\\file.properties");
//         defaultProps.load(in);
//         in.close();
    }

  
   
   
}
